<?php
defined('SYSPATH') OR die('No direct access allowed.');
/**
 * keluargakandung.php
 * @author ranuandra
 *
 * 10 Jul 2012 09:58:26
 *
 * 
 */
class Controller_Keluargakandung extends Kohana_Nasmoco
{
	
	public function action_index()
	{
		$pelamar = ORM::factory('mstpelamar')->where('user_id', '=', Auth_ORM::instance()->get_user()->id)->find();
		$keluargas = $pelamar->pelamarkeluargakandung->find_all();
		$view = View::factory('keluargakandung/index');
		$view->datas = $keluargas;
		$this->template->container = $view;
	}
	
	public function action_add()
	{
		$keluargas = ORM::factory('mstkeluarga')->find_all()->as_array('id', 'susunan_keluarga');
		$pendidikans = ORM::factory('mstpendidikan')->find_all()->as_array('id', 'pendidikan');
		$agamas = ORM::factory('mstagama')->find_all()->as_array('id', 'agama');
		$view = View::factory('keluargakandung/form');
		$view->keluargas = $keluargas;
		$view->pendidikans = $pendidikans;
		$view->agamas = $agamas;
		$this->template->container = $view;		
	}
	
	public function action_save()
	{
			if(isset($_POST['submit']))
		{
			$db = Database::instance();
			$db->begin();

			try 
			{
				$pelamar = ORM::factory('mstpelamar')->where('user_id', '=', Auth_ORM::instance()->get_user()->id)->find();
				if(isset($_POST['id']))
				{
					$keluarga = ORM::factory('pelamarketrampilan', Request::current()->post('id'));
					$keluarga->nama = Request::current()->post('nama');
					$keluarga->mstkeluarga_id = Request::current()->post('lama_pengalaman');
					$keluarga->level = Request::current()->post('level');
					$keluarga->save();
				}
				else 
				{
					$keluarga = ORM::factory('pelamarkeluargakandung');
					$keluarga->mstpelamar_id = $pelamar->id;
					$keluarga->tgl_lahir = $_POST['tahun']."-".$_POST['bulan']."-".$_POST['tanggal'];
					$keluarga->created = date("Y-m-d H:i:s");
					$keluarga->create_data($_POST);
				}
				
				$db->commit();
				Request::current()->redirect(URL::base().'user');
				exit;
			}
			catch(ORM_Validation_Exception $e)
			{
				$db->rollback();
				$errors = $e->errors('models');
				print_r($errors);
			}
		}		
	}
}